package main

import (
	hpb "NewGo/api"
	"NewGo/gin_grpc"
	"github.com/gin-gonic/gin"
	"net/http"
)

func main() {
	helloSrv := gin_grpc.NewHelloServer()
	engine := gin.Default()
	//把注册函数和gin绑定起来
	hpb.RegisterGreeterServerHTTPServer(helloSrv, engine)
	//http服务   使用gin启动也行   ，尽量把gin 扔到http里做 主要是优雅退出会方便一点
	server := &http.Server{
		Addr:    ":8082",
		Handler: engine,
	}
	//支持自动生成端口以及自定义ip和端口
	_ = engine.SetTrustedProxies(nil)
	//启动   可严谨判断
	if err := server.ListenAndServe(); err != nil && err != http.ErrServerClosed {
		panic(err)
	}
}
